package com.xhs.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 搜索任务实体
 *
 * @author xhs
 */
@Data
@TableName("search_task")
public class SearchTask {

    /**
     * 任务ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;



    /**
     * 用户ID
     */
    @TableField("user_id")
    private Long userId;

    /**
     * 手机号
     */
    @TableField("phone_number")
    private String phoneNumber;

    /**
     * 任务名称
     */
    @TableField("task_name")
    private String taskName;

    /**
     * 搜索关键词列表（JSON格式存储）
     */
    @TableField("keywords")
    private String keywords;

    /**
     * 任务状态：PENDING(待执行), RUNNING(执行中), COMPLETED(已完成), FAILED(失败)
     */
    @TableField("status")
    private String status;

    /**
     * 是否启用：0-禁用，1-启用
     */
    @TableField("enabled")
    private Integer enabled;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private LocalDateTime updateTime;



    /**
     * 错误信息
     */
    @TableField("error_message")
    private String errorMessage;

    /**
     * 扫描到的二维码总数
     */
    @TableField("total_qr_codes")
    private Integer totalQrCodes;

    /**
     * 执行间隔（分钟）
     */
    @TableField("execute_interval")
    private Integer executeInterval;

    /**
     * 帖子时间限制（天）- 超过此时间的帖子不记录
     */
    @TableField("post_time_limit")
    private Integer postTimeLimit;

    /**
     * 搜索页数 - 小红书每页查20条，默认查1页
     */
    @TableField("search_pages")
    private Integer searchPages;

    /**
     * 最后执行时间
     */
    @TableField("last_execute_time")
    private LocalDateTime lastExecuteTime;

    /**
     * 逻辑删除：0-未删除，1-已删除
     */
    @TableField("deleted")
    private Integer deleted;
} 